package com.unism.common.aop;

import com.unism.common.sso.session.SessionUserInterface;

public class SessionUserHolder { 
	//在当前线程是活动的并且ThreadLocal对象是可访问的时候，
	//该线程就持有一个到该线程局部变量副本的隐含引用，
	//当该线程运行结束后，该线程拥有的所以线程局部变量的副本都将失效，
	//并等待垃圾收集器收集。

	private static ThreadLocal<SessionUserInterface> holder = new ThreadLocal<SessionUserInterface>();

	public static void setUserInfo(SessionUserInterface ud) {
		holder.set(ud);
	}

	public static SessionUserInterface getUserInfo() {
		return holder.get();
	}

//	public static String[][] getUserPrivs() {
//		UserVO u = holder.get();
//		if (u != null) {
//			String[][] ps = new String[2][] ;
//			ps[0] = u.getDirectPowers() ;
//			ps[1] = u.getInDirectPowers() ;
//			return ps;
//		}
//		return null;
//	}
}
